package com.qf.zhijia.controller;

import com.qf.zhijia.pojo.Cart;
import com.qf.zhijia.service.CartService;
import com.qf.zhijia.vo.TableVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

/**
 * @author Canaan
 * @version V1.0
 * @data 2020/09/05
 **/
@RestController
@RequestMapping("/shopping")
public class CartController {
    @Autowired
    CartService cartService;

    TableVo<Cart> vo=new TableVo<>();

    /**
     * 展示购物车
     */
    @PostMapping("/showCart")
    public TableVo<Cart> show(Integer uId){
        vo.setData(cartService.findAll(uId));
        System.out.println(vo.getData());
        return vo;
    }

    /**
     * 加入购物车
     */
    @PostMapping("/hasCart")
    public TableVo hasCart(Integer uId,Integer pId){
        cartService.creatCart(uId,pId);
        return show(uId);
    }


    /**
     * 删除购物车
     */
    @PostMapping("/deleteCart")
    public TableVo<Cart> delete(Integer cId,Integer uId){
        cartService.deleteCartByCId(cId);
        return show(uId);
    }

    /**
     * 更新购物车
     * 商品价格计算
     */
    @PostMapping("updateCart")
    public TableVo<Cart> update(String cId,String cNum,String pPrice,Integer uId){
        cartService.updateCartByCid(cId,cNum,pPrice);
        return show(uId);
    }
}
